package usbcali.edu.co.pqrs.dataaccess.dao;

import java.util.List;

import usbcali.edu.co.pqrs.dataaccess.api.Dao;
import usbcali.edu.co.pqrs.modelo.SolicitudPqr;
import usbcali.edu.co.pqrs.modelo.dto.AnxsXAreaDTO;
import usbcali.edu.co.pqrs.modelo.dto.AreaDTO;
import usbcali.edu.co.pqrs.modelo.dto.DetalleDTO;
import usbcali.edu.co.pqrs.modelo.dto.SolicitudAsignadaAreaDTO;
import usbcali.edu.co.pqrs.modelo.dto.SolicitudPqrDTO;

/**
 * Interface for SolicitudPqrDAO.
 * 
 */
public interface ISolicitudPqrDAO extends Dao<SolicitudPqr, Long> {
	public List<SolicitudPqrDTO> traerSolicitud(Long idTipo, String nombreCliente);
	
	public List<AreaDTO> consultarNombreArea(
			String numeroRadicacion, Long tipoEstado, Long tipoSolPqr, String fechaDesde, String fechaHasta ) throws Exception;

	public List<DetalleDTO> consultarDetalle(String numeroRadicacion) throws Exception ;
	
	public List<SolicitudAsignadaAreaDTO> consultarAreaAsignada(Long idSolicitud) throws Exception ;
	
	public List<SolicitudPqrDTO> getDataSolicitudPqrByLogin(String login) throws Exception;

	public List<AnxsXAreaDTO> traerAnexosPorArea(Long idArea) throws Exception;

}
